<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=\, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script type="text/javascript">
        //非严格模式
        // function test1(a){
        //     arguments[0]=34;
        //     console.log(a);
        // }
        // //严格模式
        // function test2(a){
        //     "use strict";
        //     arguments[0]=34;
        //     console.log(a);
        // }
        // function test3(a,b=10){
        //     'use strict';   //会报错
        // }
        // test1(20);
        // test2(20);
        // test3(5);
        
        //函数的name属性
        //匿名函数
        var f=function(){};
        //ES5
        console.log(f.name);
         //ES6                         //由于当前为ES6所以输出还是“f”
        console.log(f.name);           //ES6对这个属性的行为做出了一些修改。
                                    //如果将一个匿名函数赋值给一个变量，ES5的name属性，
                                    //会返回空字符串，而ES6的name属性会返回实际的函数名
         //具名函数
         const myfun=function fun(){};
         //ES5
         console.log(myfun);    //"fun"
         //ES6
         console.log(myfun);    //"fun"                    
    </script>
</body>
</html>